<?php

require_once 'Controle/UsuarioControle.php';
class Util{
    private static $obj;
    
    /**
     * Retorna uma instancia da classe Util
     * @return Util 
     */
    public static function  singleton(){
        if (self::$obj == null) {
            self::$obj = new Util();
        }
        return self::$obj;
    }
    
    private function __construct(){
        
    }
  
    
    /**
     *Função que faz o cabeçalho visível do site. Se ainda não houver sessão,
     * coloca os campos para login do usuário  
     */
    public function topo(){
    echo"  <body>
            <div class='navbar'>
                <div class='navbar-inner'>	
                    <a class='brand pull-left' href='index.php'>Fluxo Fácil</a>";
                    if($_SESSION['autenticado'] == false){
                        Util::singleton()->camposLogin();
                    }
          echo "</div>
            </div>";
         
            
    }
    
    /**
     *A função insere os campos necessários para o login e realiza o login 
     */
    public function camposLogin(){
        $controleUsuario=UsuarioControle::singleton();
         if ((empty($_POST["senha"])&& (empty($_POST["email"])))){//if($_SESSION['autenticado'] == false){//
            echo "<form action='index.php' method='post' class='form-inline pull-right'>
                    <input type='text' class='input-medium' name='email' placeholder='Email'>
                    <input type='password' name='senha' class='input-medium' placeholder='Senha'>
                    <label class='checkbox'>
                     <input type='checkbox'> Manter conectado
                    </label>
                    <button type='submit' class='btn btn-small'>Entrar</button>
                     </form>";
         }else{
         
                $objUsuario=new Usuario();
                $objUsuario->setEmail($_POST["email"]);
                $objUsuario->setSenha($_POST["senha"]);
                var_dump($objUsuario);
                $controleUsuario->logar($objUsuario);
             //}
    }
    }
    /*
     *Faz o head da página
     * @param type $titulo 
     */
    public function cabecalho($titulo){ //,$form,$mostraMenu=false){
    echo "<!DOCTYPE html>
          <html>
            <head>
                <meta charset='utf-8'>
                <title>FluxoFácil | ".$titulo."</title>
                <link href='Estilo/bootstrap/css/bootstrap.css' type='text/css' rel='stylesheet'>
                <link href='Estilo/estilo.css' type='text/css' rel='stylesheet'>
                
                <script src='Estilo/bootstrap/js/jquery-1.8.0.min.js' type='text/javascript'></script>
                <script src='Estilo/bootstrap/js/jquery-ui-1.8.23.custom.min.js' type='text/javascript'></script>
                <script src='Estilo/bootstrap/js/bootstrap.js' type='text/javascript'></script>
                <script src='Estilo/criarfluxograma.js' type='text/javascript'></script>
                <script src='Estilo/jquery.validate.js' type='text/javascript'></script>
                <script src='Estilo/validacao.js' type='text/javascript'></script>
            </head>";	
    }
    
    /**
     *Faz o rodapé da página 
     */
    public function rodape(){
        echo "<div><footer >Desenvolvido por <b>Gislaine Oliveira</b></footer></div></body></html>";
    }
    
    /**
     * Redireciona o usuário para outro endereço de página.
     * @param String $url 
     */
    public function redirecionar($url){
        echo "<script>location.href='".$url."'</script>";
        exit;
    }
    
    public function getPagina(){
        $pos = strrpos($_SERVER['PHP_SELF'], '/');
        return substr($_SERVER['PHP_SELF'], $pos === false ? 0 : $pos + 1 );
    }

    public function menu(){
        $menu = array("index.php" => "Index", "principal.php" => "Início", "editor.php" => "Criar Fluxograma", "logout.php" => "Sair");
        
        $pages = array(
            "ver.php" => "Ver Imagem");
	$atual = $this->getPagina();
	echo "<div id='menu'>";
        echo "<ul class='nav nav-list' >";
        foreach($menu as $url => $label){
            if ($url != "index.php"){
                if ($url == $atual) {
                    echo '<li><strong class="menu">'.$label.'</strong></li>';
                     echo "<li class='divider'></li>";
                } else {
                    echo '<li><a href="'.$url.'" title="'.$label.'" class="active">'.$label.'</a></li>';
                    echo "<li class='divider'></li>";
                }
            }
        }
        if (empty($menu[$atual])) {
            echo '<li><strong class="active">'.@$pages[$atual].'</strong></li>';
            echo "<li class='divider'></li>";
        }
        echo '</ul>';
	echo "</div>";
    }
}

	
function listaArquivos($path){
    $ret = array();
    $files = scandir($path,1);//lista os arquivos do diretório em ordem decrescente
    foreach($files as $v){
        if($v == '.' or $v == '..'){
            continue;
        }
        $ret[] = $v;
    }
    return $ret;
}

